/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.prospect;

import java.util.Date;

import fr.generali.accueilclient.client.om.NaturePersonne;
import fr.generali.accueilclient.client.om.impl.AbstractNaturePersonne;

/**
 * @author Guillaume Lancelin
 */
public class DescriptifPersonne extends AbstractNaturePersonne {

    /**
     * Code intermédiaire
     */
    private String codeIntermediaire;

    /**
     * Code codeClientAC
     */
    private String codeClientAC;

    /**
     * Civilité
     */
    private String civilite;

    /**
     * Sexe
     */
    private String sexe;

    /**
     * titre
     */
    private String titre;

    /**
     * Date de naissance
     */
    private Date dateNaissance;

    /**
     * Nom
     */
    private String nom;

    /**
     * Prénom
     */
    private String prenom;

    /**
     * Situation Familiale
     */
    private String situationFamiliale;

    /**
     * Nombre d'enfants
     */
    private String nbEnfants;

    /**
     * Revenu annuel
     */
    private String revenuAnnuel;

    /**
     * Année du revenu annuel déclaré
     */
    private String anneeRevenu;

    /**
     * Statut professionnel 1
     */
    private String statutProfessionnel1;
    
    /**
     * Statut professionnel 2
     */
    private String statutProfessionnel2;
    
    /**
     * Statut professionnel 3
     */
    private String statutProfessionnel3;

    /**
     * Raison sociale
     */
    private String raisonSociale;

    /**
     * Forme juridique
     */
    private String formeJuridique;

    /**
     * code APE
     */
    private String codeAPE;

    /**
     * date de création
     */
    private Date dateCreation;

    /**
     * nombre de salariés
     */
    private long nombreSalaries;

    /**
     * Chiffre d'affaire
     */
    private Double niveauCA;

    /**
     * Code SIREN
     */
    private String siren;

    /**
     * code NIC
     */
    private String nic;

    /**
     * Indicateur d'utilité publique
     */
    private Boolean utilitePublique;

    /**
     * Type d'association
     */
    private String typeAssociation;

    /**
     * Annee de construction du batiment pour les copropriétés
     */
    private String anneeConstruction;

    /**
     * Nombre de lots pour les copropriétés
     */
    private Long nombreLots;

    /**
     * Indicateur de syndic professionnel pour les copropriétés
     */
    private Boolean coproSyndic;

    /**
     * de gardien pour les copropriétés
     */

    private Boolean coproGardien;

    /**
     * surface cultivable
     */
    private Long surfaceCultivable;

    /**
     * Constructeur par défaut
     */
    public DescriptifPersonne() {
        setNaturePersonne(NaturePersonne.PARTICULIER);
    }

    public String getCodeIntermediaire() {
        return codeIntermediaire;
    }

    public void setCodeIntermediaire(String codeIntermediaire) {
        this.codeIntermediaire = codeIntermediaire;
    }

    public String getCivilite() {
        return civilite;
    }

    public void setCivilite(String civilite) {
        this.civilite = civilite;
    }

    public String getSexe() {
        return sexe;
    }

    public void setSexe(String sexe) {
        this.sexe = sexe;
    }

    public String getTitre() {
        return titre;
    }

    public void setTitre(String titre) {
        this.titre = titre;
    }

    public Date getDateNaissance() {
        return dateNaissance;
    }

    public void setDateNaissance(Date dateNaissance) {
        this.dateNaissance = dateNaissance;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public String getSituationFamiliale() {
        return situationFamiliale;
    }

    public void setSituationFamiliale(String situationFamiliale) {
        this.situationFamiliale = situationFamiliale;
    }

    /**
     * @return the nbEnfants
     */
    public String getNbEnfants() {
        return nbEnfants;
    }

    /**
     * @param nbEnfants the nbEnfants to set
     */
    public void setNbEnfants(String nbEnfants) {
        this.nbEnfants = nbEnfants;
    }

    public String getRevenuAnnuel() {
        return revenuAnnuel;
    }

    public void setRevenuAnnuel(String revenuAnnuel) {
        this.revenuAnnuel = revenuAnnuel;
    }

    /**
     * @return the anneeRevenu
     */
    public String getAnneeRevenu() {
        return anneeRevenu;
    }

    /**
     * @param anneeRevenu the anneeRevenu to set
     */
    public void setAnneeRevenu(String anneeRevenu) {
        this.anneeRevenu = anneeRevenu;
    }

    /**
     * @return the statutProfessionnel1
     */
    public String getStatutProfessionnel1() {
        return statutProfessionnel1;
    }

    /**
     * @param statutProfessionnel1 the statutProfessionnel1 to set
     */
    public void setStatutProfessionnel1(String statutProfessionnel1) {
        this.statutProfessionnel1 = statutProfessionnel1;
    }

    /**
     * @return the statutProfessionnel2
     */
    public String getStatutProfessionnel2() {
        return statutProfessionnel2;
    }

    /**
     * @param statutProfessionnel2 the statutProfessionnel2 to set
     */
    public void setStatutProfessionnel2(String statutProfessionnel2) {
        this.statutProfessionnel2 = statutProfessionnel2;
    }

    /**
     * @return the statutProfessionnel3
     */
    public String getStatutProfessionnel3() {
        return statutProfessionnel3;
    }

    /**
     * @param statutProfessionnel3 the statutProfessionnel3 to set
     */
    public void setStatutProfessionnel3(String statutProfessionnel3) {
        this.statutProfessionnel3 = statutProfessionnel3;
    }

    /**
     * @param formeJuridique the formeJuridique to set
     */
    public void setFormeJuridique(String formeJuridique) {
        this.formeJuridique = formeJuridique;
    }

    /**
     * @return the formeJuridique
     */
    public String getFormeJuridique() {
        return formeJuridique;
    }

    /**
     * @param raisonSociale the raisonSociale to set
     */
    public void setRaisonSociale(String raisonSociale) {
        this.raisonSociale = raisonSociale;
    }

    /**
     * @return the raisonSociale
     */
    public String getRaisonSociale() {
        return raisonSociale;
    }

    /**
     * @param dateCreation the dateCreation to set
     */
    public void setDateCreation(Date dateCreation) {
        this.dateCreation = dateCreation;
    }

    /**
     * @return the dateCreation
     */
    public Date getDateCreation() {
        return dateCreation;
    }

    /**
     * @param codeAPE the codeAPE to set
     */
    public void setCodeAPE(String codeAPE) {
        this.codeAPE = codeAPE;
    }

    /**
     * @return the codeAPE
     */
    public String getCodeAPE() {
        return codeAPE;
    }

    /**
     * @param nombreSalaries the nombreSalaries to set
     */
    public void setNombreSalaries(long nombreSalaries) {
        this.nombreSalaries = nombreSalaries;
    }

    /**
     * @return the nombreSalaries
     */
    public long getNombreSalaries() {
        return nombreSalaries;
    }

    /**
     * @param niveauCA the niveauCA to set
     */
    public void setNiveauCA(Double niveauCA) {
        this.niveauCA = niveauCA;
    }

    /**
     * @return the niveauCA
     */
    public Double getNiveauCA() {
        return niveauCA;
    }

    /**
     * @param siren the siren to set
     */
    public void setSiren(String siren) {
        this.siren = siren;
    }

    /**
     * @return the siren
     */
    public String getSiren() {
        return siren;
    }

    /**
     * @param nic the nic to set
     */
    public void setNic(String nic) {
        this.nic = nic;
    }

    /**
     * @return the nic
     */
    public String getNic() {
        return nic;
    }

    /**
     * @param utilitePublique the utilitePublique to set
     */
    public void setUtilitePublique(Boolean utilitePublique) {
        this.utilitePublique = utilitePublique;
    }

    /**
     * @return the utilitePublique
     */
    public Boolean getUtilitePublique() {
        return utilitePublique;
    }

    /**
     * @param typeAssociation the typeAssociation to set
     */
    public void setTypeAssociation(String typeAssociation) {
        this.typeAssociation = typeAssociation;
    }

    /**
     * @return the typeAssociation
     */
    public String getTypeAssociation() {
        return typeAssociation;
    }

    /**
     * @param anneeConstruction the anneeConstruction to set
     */
    public void setAnneeConstruction(String anneeConstruction) {
        this.anneeConstruction = anneeConstruction;
    }

    /**
     * @return the anneeConstruction
     */
    public String getAnneeConstruction() {
        return anneeConstruction;
    }

    /**
     * @param nombreLots the nombreLots to set
     */
    public void setNombreLots(Long nombreLots) {
        this.nombreLots = nombreLots;
    }

    /**
     * @return the nombreLots
     */
    public Long getNombreLots() {
        return nombreLots;
    }

    /**
     * @param coproSyndic the coproSyndic to set
     */
    public void setCoproSyndic(Boolean coproSyndic) {
        this.coproSyndic = coproSyndic;
    }

    /**
     * @return the coproSyndic
     */
    public Boolean getCoproSyndic() {
        return coproSyndic;
    }

    /**
     * @param coproGardien the coproGardien to set
     */
    public void setCoproGardien(Boolean coproGardien) {
        this.coproGardien = coproGardien;
    }

    /**
     * @return the coproGardien
     */
    public Boolean getCoproGardien() {
        return coproGardien;
    }

    /**
     * @param surfaceCultivable the surfaceCultivable to set
     */
    public void setSurfaceCultivable(Long surfaceCultivable) {
        this.surfaceCultivable = surfaceCultivable;
    }

    /**
     * @return the surfaceCultivable
     */
    public Long getSurfaceCultivable() {
        return surfaceCultivable;
    }

    public String getCodeClientAC() {
        return codeClientAC;
    }

    public void setCodeClientAC(String codeClientAC) {
        this.codeClientAC = codeClientAC;
    }

}
